package com.just.spring4.ch2.event;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

/**
 * spring事件为bean与bean之间的消息通信提供了支持
 * 需要遵循以下流程
 * 1.自定义事件，继承ApplicationEvent
 * 2.定义事件监听器，实现ApplicationListener
 * 3.使用容器发布事件
 */
public class EventMain {
    public static void main(String[] args){
        AnnotationConfigApplicationContext context=new AnnotationConfigApplicationContext(EventConfig.class);
        DemoPublisher demoPublisher=context.getBean(DemoPublisher.class);
        demoPublisher.publish("民国三年等不到一场雨，一生等不到一句我爱你");
        context.close();
    }

}
